package com.ruoyi.his.domain;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 国家机构对象 ods_hospital_all
 * 
 * @author Alan
 * @date 2024-03-22
 */
@Data
public class OdsHospitalAll
{
    private static final long serialVersionUID = 1L;

    /** 国家机构唯一识别码 */
    private Integer uniqueCode;

    /** 登记号 */
    @Excel(name = "登记号")
    private String registerNumber;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String institutionName;

    /** 第二名称 */
    @Excel(name = "第二名称")
    private String secondName;

    /** 辖区Code */
    @Excel(name = "辖区Code")
    private String regionCode;

    /** 辖区名称 */
    @Excel(name = "辖区名称")
    private String regionName;

    /** 是否校验 */
    @Excel(name = "是否校验")
    private Integer check;

    /** 下一校验日期 */
    @Excel(name = "下一校验日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String nextCheckDate;

    /** 到期时间 */
    private String lincenseEnd;

    /** 医疗机构执业许可证 */
    @Excel(name = "医疗机构执业许可证")
    private String medicalLicense;

    /** $column.columnComment */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss")
    private Date updateTime;
    /**
    * 创建时间 *
    */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss")
    private Date createTime;

    /** 营业状态：0- 正常 1-关闭 2-注销 3-暂停营业 4-文档标红 */
    @Excel(name = "营业状态：0- 正常 1-关闭 2-注销 3-暂停营业 4-文档标红")
    private Integer busStatus;

    /** 机构唯一编码 */
    @Excel(name = "机构唯一编码")
    private String minkeMedicalId;

    /** 临时状态 */
    @Excel(name = "临时状态")
    private Long temp;

    /** 机构级别 */
    @Excel(name = "机构级别")
    private String medicalLevel;

    /** 机构类别 */
    @Excel(name = "机构类别")
    private String medicalCategory;

    /** 机构等次 */
    @Excel(name = "机构等次")
    private String medicalRankname;

    /** 经营性质 */
    @Excel(name = "经营性质")
    private String medicalNaturebusiness;

    /** 隶属关系 */
    @Excel(name = "隶属关系")
    private String medicalRelationship;

    /** 法定代表人 */
    @Excel(name = "法定代表人")
    private String medicalLegalrepresentative;

    /** 主要负责人 */
    @Excel(name = "主要负责人")
    private String medicalChargerepresentative;

    /** 法人证件号 */
    @Excel(name = "法人证件号")
    private String medicalLegalIdCard;

    /** 负责人证件号 */
    @Excel(name = "负责人证件号")
    private String medicalChargeIdCard;

    /** 法人年龄 */
    @Excel(name = "法人年龄")
    private Long medicalLegalAge;

    /** 负责人年龄 */
    @Excel(name = "负责人年龄")
    private Long medicalChargeAge;

    /** 所有制形式 */
    @Excel(name = "所有制形式")
    private String medicalOwnership;

    /** 注册资金 */
    @Excel(name = "注册资金")
    private String medicalMoneyregistered;

    /** 固定资金 */
    @Excel(name = "固定资金")
    private String medicalMoneyfix;

    /** 流动资金 */
    @Excel(name = "流动资金")
    private String medicalMoneyflow;

    /** 服务对象 */
    @Excel(name = "服务对象")
    private String medicalServiceObject;

    /** 服务方式 */
    @Excel(name = "服务方式")
    private String medicalServiceType;

    /** 业务用床面积 */
    @Excel(name = "业务用床面积")
    private String medicalAreabusi;

    /** 床位数 */
    @Excel(name = "床位数")
    private String medicalBedAmout;

    /** 牙椅数 */
    @Excel(name = "牙椅数")
    private String medicalToothChair;

    /** 机构地址 */
    @Excel(name = "机构地址")
    private String medicalAddress;

    /** 邮编 */
    @Excel(name = "邮编")
    private String medicalPostCode;

    /** 诊疗科目编码 */
    @Excel(name = "诊疗科目编码")
    private String medicalSpecialtiesCode;

    /** 诊疗科目名称 */
    @Excel(name = "诊疗科目名称")
    private String medicalSpecialtiesName;
    private transient int medicalSpecialtiesValue;

    /** 辖区名称 */
    @Excel(name = "辖区名称")
    private String medicalAreaname;

    /** 发证机关 */
    @Excel(name = "发证机关")
    private String medicalOrganName;

    /** 发证日期 */
    @Excel(name = "发证日期")
    private String medicalPassDate;

    /** 有效开始日期 */
    @Excel(name = "有效开始日期")
    private String medicalBeginDate;

    /** 有效结束日期 */
    @Excel(name = "有效结束日期")
    private String medicalEndDate;

    /** 主管单位名称 */
    @Excel(name = "主管单位名称")
    private String medicalAdminunitName;

    /** 电话 */
    @Excel(name = "电话")
    private String medicalTelnum;

    /** 是否设置互联网医院 0-否 1-是 */
    @Excel(name = "是否设置互联网医院 0-否 1-是")
    private String medicalInternetType;

    /** 互联网形式 */
    @Excel(name = "互联网形式")
    private String medicalHospitalType;

    /** 第三方合作机构名称 */
    @Excel(name = "第三方合作机构名称")
    private String medicalPartnerName;

    /** 第三方机构依托的实体医疗机构 */
    @Excel(name = "第三方机构依托的实体医疗机构")
    private String medicalPartnerunitName;

    /** 合作开始时间 */
    @Excel(name = "合作开始时间")
    private String medicalPvbdate;

    /** 合作结束时间 */
    @Excel(name = "合作结束时间")
    private String medicalPvedate;

    /** 街道 */
    @Excel(name = "街道")
    private String medicalStreet;

    /** 申请日期 */
    @Excel(name = "申请日期")
    private String medicalApplyDate;

    /** 开业日期 */
    @Excel(name = "开业日期")
    private String medicalOpenDate;

    /** 批准文号 */
    @Excel(name = "批准文号")
    private String medicalPassCode;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String medicalUscc;

    /** 状态 */
    @Excel(name = "状态")
    private String medicalBusitype;

    private String longitude;

    private String provinceCode;
    private String cityCode;
    private String areaCode;
    private String streetCode;



    private String latitude;

    @TableField(exist = false)
    private String username;
    @TableField(exist = false)
    private String password;
    private int monitoringNumber;

    /** 白名单开关 默认是0（关）  1是开 */
    @Excel(name = "白名单开关 默认是0", readConverterExp = "关=")
    private Integer enabled;

    /** 0默认医院未接入系统 1已接入系统 */
    @Excel(name = "0默认医院未接入系统 1已接入系统")
    private Integer intonum;

    /** 签名 */
    @Excel(name = "签名")
    private String signature;

    /** 签名 */
    @Excel(name = "医院唯一编码")
    private String hospitalId;
    private transient List<String> hospitalIds;
    private transient List<String> signatures;

    /** 是否重复 */
    private Integer reCount;

}
